home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / manual-p / olxvman.tgz / olxvman.tar / olxvman / src / tkfuncs.c < prev    next >
C/C++ Source or Header  |  1990-10-08  |  2KB  |  95 lines

  1. /*
  2.  * xman - X window system manual page display program.
  3.  *
  4.  * $XConsortium: tkfuncs.c,v 1.4 89/04/28 15:05:55 kit Exp $
  5.  *
  6.  * Copyright 1987, 1988 Massachusetts Institute of Technology
  7.  *
  8.  * Permission to use, copy, modify, and distribute this software and its
  9.  * documentation for any purpose and without fee is hereby granted, provided
  10.  * that the above copyright notice appear in all copies and that both that
  11.  * copyright notice and this permission notice appear in supporting
  12.  * documentation, and that the name of M.I.T. not be used in advertising or
  13.  * publicity pertaining to distribution of the software without specific,
  14.  * written prior permission.  M.I.T. makes no representations about the
  15.  * suitability of this software for any purpose.  It is provided "as is"
  16.  * without express or implied warranty.
  17.  *
  18.  * Author:    Chris D. Peterson, MIT Project Athena
  19.  * Created:   February 6, 1988
  20.  */
  21.  
  22. #if ( !defined(lint) && !defined(SABER))
  23.   static char rcs_version[] = "$Athena: tkfuncs.c,v 4.5 88/12/19 13:48:24 kit Exp $";
  24. #endif
  25.  
  26. #include <X11/X.h>
  27. #include <X11/Xos.h>
  28. #include <X11/Xlib.h>
  29. #include <X11/Intrinsic.h>
  30. #include <X11/StringDefs.h>
  31. #include <X11/IntrinsicP.h>
  32.  
  33. /* 
  34.  * I am doing the "wrong" thing here by looking in the core field for the
  35.  * widget to get this info, the "right" thing to do is to do a XtGetValues
  36.  * to get this information.
  37.  */
  38.  
  39. /*    Function Name: Width
  40.  *    Description: finds the width of a widget.
  41.  *    Arguments: w - the widget.
  42.  *    Returns: the width of that widget.
  43.  */
  44.  
  45. int
  46. Width(w)
  47. Widget w;
  48. {
  49.   return( (int) w->core.width );
  50. }
  51.  
  52. /*    Function Name: Height
  53.  *    Description: finds the height of a widget.
  54.  *    Arguments: w - the widget.
  55.  *    Returns: the height of that widget.
  56.  */
  57.  
  58. int
  59. Height(w)
  60. Widget w;
  61. {
  62.   return( (int) w->core.height );
  63. }
  64.  
  65. /*    Function Name: BorderWidth
  66.  *    Description: finds the BorderWidth of a widget.
  67.  *    Arguments: w - the widget.
  68.  *    Returns: the BorderWidth of that widget.
  69.  */
  70.  
  71. int
  72. BorderWidth(w)
  73. Widget w;
  74. {
  75.   return( (int) w->core.border_width );
  76. }
  77.  
  78. /* 
  79.  * These functions have got to be able to get at the widget tree, I don't see
  80.  * any way around this one.
  81.  */
  82.  
  83. /*    Function Name: Name
  84.  *    Description: This function returns the correct popup child
  85.  *    Arguments: w - widget
  86.  *    Returns: the popup child.
  87.  */
  88.  
  89. char * 
  90. Name(w)
  91. Widget w;
  92. {
  93.   return( w->core.name);
  94. }
  95.